%!PS-Adobe-2.0
%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
%%CreationDate: Sat Jan 15 16:05:04 1994
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -f
%DVIPSSource:  TeX output 1994.01.15:1605
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0
0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn
begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X
array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx
FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{
pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type
/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp
0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D
}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0
moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}
B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{
3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p
-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{
3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
TeXDict begin 40258431 52099146 1000 300 300 () @start
/Fa 1 111 df<383C0044C6004702004602008E06000C06000C06000C0C00180C00180C
40181840181880300880300F00120E7F8D15>110 D E /Fb 3 111
df<70F8F8F87005057C840D>58 D<70F8FCFC74040404080810102040060E7C840D>I<1E
07802318C023A06043C0704380704380708700E00700E00700E00700E00E01C00E01C00E
01C00E03821C03841C07041C07081C03083803101801E017147E931B>110
D E /Fc 28 122 df<00003FE00000E01000018038000380780003007800070030000700
000007000000070000000E0000000E0000000E000000FFFFE0000E00E0001C01C0001C01
C0001C01C0001C01C0001C03800038038000380380003803800038070000380700007007
000070071000700E2000700E2000700E2000E00E2000E0064000E0038000E0000000C000
0001C0000001C000003180000079800000F3000000620000003C0000001D29829F1A>12
D<7FF0FFE07FE00C037D8A10>45 D<01FFF800001F0000001E0000001E0000001E000000
3C0000003C0000003C0000003C00000078000000780000007800000078000000F0000000
F0000000F0000000F0000001E0000001E0000001E0000001E0008003C0010003C0010003
C0030003C00200078006000780060007800C0007801C000F007800FFFFF800191F7D9E1D
>76 D<01FFFF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C00
3C003C0078007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001
E0000001E0000001E0000001E0000003C0000003C0000003C0000003C000000780000007
80000007800000078000000F800000FFF000001E1F7D9E1F>80 D<FFF007FC0F8000E00F
0000C00F0000800F0001000F0001000F0002000F0004000F0004000F8008000780080007
8010000780200007802000078040000780400007808000078100000781000007C2000003
C2000003C4000003C8000003C8000003D0000003D0000003E0000003C0000003C0000003
80000001800000010000001E20779E22>86 D<00F1800389C00707800E03801C03803C03
80380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C
40308C800F070013147C9317>97 D<07803F8007000700070007000E000E000E000E001C
001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE03CE03860
7060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C07003C020078
0000780000780000F00000F00000F00000F00000F0000070010070020030040018380007
C00011147C9315>I<0000780003F80000700000700000700000700000E00000E00000E0
0000E00001C00001C000F1C00389C00707800E03801C03803C0380380700780700780700
780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C
9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F00070007001
70023804183807C010147C9315>I<00007800019C00033C00033C000718000700000700
000E00000E00000E00000E00000E0001FFE0001C00001C00001C00001C00003800003800
00380000380000380000700000700000700000700000700000700000E00000E00000E000
00E00000C00001C00001C0000180003180007B0000F300006600003C00001629829F0E>
I<003C6000E27001C1E00380E00700E00F00E00E01C01E01C01E01C01E01C03C03803C03
803C03803C03803C07003C07001C0F001C17000C2E0003CE00000E00000E00001C00001C
00301C00783800F0700060E0003F8000141D7E9315>I<01E0000FE00001C00001C00001
C00001C000038000038000038000038000070000070000071E000763000E81800F01C00E
01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20700C2070
1C20700C40E00CC060070014207D9F17>I<00C001E001E001C000000000000000000000
000000000E003300230043804300470087000E000E000E001C001C001C00384038803080
7080310033001C000B1F7C9E0E>I<0001800003C00003C0000380000000000000000000
000000000000000000000000003C00004600008700008700010700010700020E00000E00
000E00000E00001C00001C00001C00001C00003800003800003800003800007000007000
00700000700000E00000E00030E00079C000F180006300003C00001228829E0E>I<01E0
000FE00001C00001C00001C00001C0000380000380000380000380000700000700000703
C00704200E08E00E11E00E21E00E40C01C80001D00001E00001FC00038E0003870003870
00383840707080707080707080703100E03100601E0013207D9F15>I<03C01FC0038003
800380038007000700070007000E000E000E000E001C001C001C001C0038003800380038
007000700070007100E200E200E200E200640038000A207C9F0C>I<1C0F80F0002630C3
18004740640C004780680E004700700E004700700E008E00E01C000E00E01C000E00E01C
000E00E01C001C01C038001C01C038001C01C038001C01C0708038038071003803806100
380380E10038038062007007006600300300380021147C9325>I<1C0F802630C0474060
4780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C01C01C0384380388
3803083807083803107003303001C016147C931A>I<007C0001C3000301800E01C01E01
C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00700E
0030180018700007C00013147C9317>I<01C1E002621804741C04781C04701E04701E08
E01E00E01E00E01E00E01E01C03C01C03C01C03C01C0380380780380700380E003C1C007
2380071E000700000700000E00000E00000E00000E00001C00001C0000FFC000171D8093
17>I<1C1E002661004783804787804707804703008E00000E00000E00000E00001C0000
1C00001C00001C000038000038000038000038000070000030000011147C9313>114
D<00FC030206010C030C070C060C000F800FF007F803FC003E000E700EF00CF00CE00840
1020601F8010147D9313>I<018001C0038003800380038007000700FFF007000E000E00
0E000E001C001C001C001C003800380038003820704070407080708031001E000C1C7C9B
0F>I<0E00C03300E02301C04381C04301C04701C08703800E03800E03800E03801C0700
1C07001C07001C07101C0E20180E20180E201C1E200C264007C38014147C9318>I<0E03
803307802307C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01
001C02001C02001C04001C04001C08000E300003C00012147C9315>I<0383800CC44010
68E01071E02071E02070C040E00000E00000E00000E00001C00001C00001C00001C04063
8080F38080F38100E5810084C60078780013147D9315>120 D<0E00C03300E02301C043
81C04301C04701C08703800E03800E03800E03801C07001C07001C07001C07001C0E0018
0E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000C0C00043
80003E0000131D7C9316>I E /Fd 10 117 df<03FF8000700000700000700000E00000
E00000E00000E00001C00001C00001C00001C00003800003800003800003800007000007
00100700100700200E00200E00600E00400E00C01C0380FFFF80141A7D9918>76
D<03FFF800701C00700600700700E00700E00700E00700E00701C00E01C00E01C01C01C0
3803807003FF800380000380000700000700000700000700000E00000E00000E00000E00
001C0000FFC000181A7D991A>80 D<01E006181C08380870087010FFE0E000E000E000E0
00E0086010602030C01F000D107C8F12>101 D<030706000000000000384C4E8E9C9C1C
3838707272E2E4643808197C980C>105 D<307C005986009E07009E07009C07009C0700
380E00380E00380E00381C00701C80701C80703880703900E01900600E0011107C8F16>
110 D<01F006180C0C180E300E700E600EE00EE00EE00CE01CE018E030606030C01F000F
107C8F14>I<030F000590C009E0C009C06009C06009C0600380E00380E00380E00380E0
0701C00701800703800703000E8E000E78000E00000E00001C00001C00001C00001C0000
FF00001317808F14>I<30F059189E389C189C009C003800380038003800700070007000
7000E00060000D107C8F10>114 D<03E004300830187018601C001F801FC00FE000E000
60E060E06080C041803E000C107D8F10>I<06000E000E000E000E001C001C00FFC01C00
38003800380038007000700070007000E100E100E100E200640038000A177C960D>I
E /Fe 24 124 df<00800100020004000C00080018003000300030006000600060006000
E000E000E000E000E000E000E000E000E000E00060006000600060003000300030001800
08000C00040002000100008009267D9B0F>40 D<8000400020001000180008000C000600
060006000300030003000300038003800380038003800380038003800380038003000300
030003000600060006000C0008001800100020004000800009267E9B0F>I<60F0F07010
101020204080040B7D830B>44 D<60F0F06004047D830B>46 D<03000700FF0007000700
070007000700070007000700070007000700070007000700070007000700070007000700
FFF00C187D9713>49 D<0F80106020304038803CC01CE01C401C003C0038003800700060
00C001800100020004040804100430083FF87FF8FFF80E187E9713>I<00300030007000
F000F001700370027004700C7008701070307020704070C070FFFF007000700070007000
70007007FF10187F9713>52 D<07801860303070306018E018E018E01CE01CE01C601C60
3C303C185C0F9C001C00180018003870307060604021801F000E187E9713>57
D<FFFF000E01C00E00E00E00300E00380E001C0E001C0E000E0E000E0E000F0E000F0E00
0F0E000F0E000F0E000F0E000F0E000F0E000E0E000E0E001E0E001C0E00380E00380E00
700E01C0FFFF00181A7E991D>68 D<007F000001C1C000070070000E0038001C001C003C
001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F0000780F0
000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E00380007
00700001C1C000007F0000191A7E991E>79 D<7FFFFF00701C0700401C0100401C0100C0
1C0180801C0080801C0080801C0080001C0000001C0000001C0000001C0000001C000000
1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
1C0000001C0000001C000003FFE000191A7F991C>84 D<FF801FC01E000F001C0006000E
0004000E000400070008000700080007000800038010000380100003C0300001C0200001
C0200000E0400000E0400000E04000007080000070800000390000003900000039000000
1E0000001E0000001E0000000C0000000C00001A1A7F991D>86 D<3F8070C070E0207000
70007007F01C7030707070E070E071E071E0F171FB1E3C10107E8F13>97
D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001CF8001F0E
001E07001C03801C01801C01C01C01C01C01C01C01C01C01C01C01C01C03801C03001E07
001B0C0010F000121A7F9915>I<07F80C1C381C30087000E000E000E000E000E000E000
7000300438080C1807E00E107F8F11>I<07C01C3030187018600CE00CFFFCE000E000E0
00E0006000300438080C1807E00E107F8F11>101 D<18003C003C001800000000000000
000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
FF80091A80990A>105 D<FC7C1F001D8E63801E0781C01E0781C01C0701C01C0701C01C
0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0FF
9FE7F81D107F8F20>109 D<FCF8001D0C001E0E001E0E001C0E001C0E001C0E001C0E00
1C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC012107F8F15>I<07E01C3830
0C700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F8F13>I<FCF8
001F0E001E07001C03801C03801C01C01C01C01C01C01C01C01C01C01C01C01C03801C03
001E07001F0C001CF0001C00001C00001C00001C00001C00001C0000FF800012177F8F15
>I<FCE01D701E701E201C001C001C001C001C001C001C001C001C001C001C00FFC00C10
7F8F0F>114 D<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C
001C001C201C201C201C201C200E4003800B177F960F>116 D<FFFFC01201808913>123
D E /Ff 1 50 df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C00
0C00FF8009107E8F0F>49 D E /Fg 30 121 df<0000600000E00000E00001C00001C000
0380000380000380000700000700000700000E00000E00001C00001C00001C0000380000
380000380000700000700000E00000E00000E00001C00001C00003800003800003800007
00000700000700000E00000E00001C00001C00001C000038000038000038000070000070
0000E00000E00000C00000132D7DA11A>47 D<387CFEFEFE7C38000000000000387CFEFE
FE7C3807147C930F>58 D<0000E000000000E000000001F000000001F000000001F00000
0003F800000003F800000006FC00000006FC0000000EFE0000000C7E0000000C7E000000
183F000000183F000000303F800000301F800000701FC00000600FC00000600FC00000C0
07E00000FFFFE00001FFFFF000018003F000018003F000030001F800030001F800060001
FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65
D<0007FC02003FFF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F0000
0E7F0000067E0000067E000006FE000000FE000000FE000000FE000000FE000000FE0000
00FE0000007E0000007E0000067F0000063F0000063F00000C1F80000C0FC0001807E000
3803F0007000FE01C0003FFF800007FC001F1F7D9E26>67 D<FFFFFFE0FFFFFFE007E007
E007E001E007E000E007E0006007E0007007E0003007E0003007E0603007E0603007E060
0007E0E00007E1E00007FFE00007FFE00007E1E00007E0E00007E0600007E0600C07E060
0C07E0000C07E0001807E0001807E0001807E0003807E0007807E000F807E003F0FFFFFF
F0FFFFFFF01E1F7E9E22>69 D<FFFFFFFF07E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E007E0FF
FFFFFF101F7E9E14>73 D<FFE000003FF8FFF000007FF807F000007F0006F80000DF0006
F80000DF0006F80000DF00067C00019F00067C00019F00063E00031F00063E00031F0006
1F00061F00061F00061F00060F800C1F00060F800C1F000607C0181F000607C0181F0006
07C0181F000603E0301F000603E0301F000601F0601F000601F0601F000600F8C01F0006
00F8C01F0006007D801F0006007D801F0006003F001F0006003F001F0006003F001F0006
001E001F00FFF01E03FFF8FFF00C03FFF82D1F7E9E32>77 D<03FC080FFF381E03F83800
F8700078700038F00038F00018F00018F80000FC00007FC0007FFE003FFF801FFFE00FFF
F007FFF000FFF80007F80000FC00007C00003CC0003CC0003CC0003CE00038E00078F800
70FE01E0E7FFC081FF00161F7D9E1D>83 D<FFFF01FFE0FFFF01FFE007E0000C0007E000
0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C
0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00
07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0003E000180001
F000180001F000300000F8006000007E03C000001FFF80000003FC0000231F7E9E28>85
D<07FC001FFF003F0F803F07C03F03E03F03E00C03E00003E0007FE007FBE01F03E03C03
E07C03E0F803E0F803E0F803E0FC05E07E0DE03FF8FE0FE07E17147F9319>97
D<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC00
00FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>99
D<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
F801F8F80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00
F8FC00F87C00F87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007
FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C
00007C00003E00181E00180F807007FFE000FF8015147F9318>I<001F8000FFC001F3E0
03E7E003C7E007C7E007C3C007C00007C00007C00007C00007C000FFFC00FFFC0007C000
07C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
07C00007C00007C0003FFC003FFC0013207F9F10>I<01FC3C07FFFE0F079E1E03DE3E03
E03E03E03E03E03E03E03E03E01E03C00F07800FFF0009FC001800001800001C00001FFF
800FFFF007FFF81FFFFC3C007C70003EF0001EF0001EF0001E78003C78003C3F01F80FFF
E001FF00171E7F931A>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F
00001F00001F00001F00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18
207D9F1D>I<1C003E007F007F007F003E001C00000000000000000000000000FF00FF00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE0
0B217EA00E>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00
001F00001F00001F01FE1F01FE1F00F01F00C01F03801F07001F0C001F18001F7C001FFC
001F9E001F0F001E0F801E07C01E03C01E01E01E01F01E00F8FFC3FFFFC3FF18207E9F1C
>107 D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B207E9F
0E>I<FE0FE03F80FE1FF07FC01E70F9C3E01E407D01F01E807E01F01F807E01F01F007C
01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01
F01F007C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFFE3FF8FFE27147D932C
>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18147D931D>I<01FF00
07FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007E
7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF1FC0FF7FF01FE1
F81F80FC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F00
7E1F007C1F80FC1FC1F81F7FE01F1F801F00001F00001F00001F00001F00001F00001F00
00FFE000FFE000181D7E931D>I<FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FF
F00012147E9316>114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE00
1FC007C007E007F006F81EFFFCC7F010147E9315>I<0180018001800380038003800780
0F803F80FFFCFFFC0F800F800F800F800F800F800F800F800F800F800F860F860F860F86
0F8607CC03F801F00F1D7F9C14>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F81F01F80F06F807FCFF
03F8FF18147D931D>I<FFE07F80FFE07F801F001C000F8018000F80180007C0300007C0
300003E0600003E0600001F0C00001F0C00001F9C00000F9800000FF8000007F0000007F
0000003E0000003E0000001C0000001C000019147F931C>I<FFE7FE1FE0FFE7FE1FE01F
00F003001F00F803000F80F806000F80F8060007C1BC0C0007C1BC0C0007C1BE0C0003E3
1E180003E31E180001F60F300001F60F300001F60FB00000FC07E00000FC07E000007803
C000007803C000007803C000003001800023147F9326>I<FFE1FF00FFE1FF000F807000
07C0E00007E0C00003E1800001F3800000FF0000007E0000003E0000003F0000007F8000
006F800000C7C0000183E0000381F0000701F8000E00FC00FF81FF80FF81FF8019147F93
1C>I E /Fh 6 106 df<FFFFFFC0FFFFFFC01A027C8B23>0 D<01800180018001800180
C183F18F399C0FF003C003C00FF0399CF18FC1830180018001800180018010147D9417>
3 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF0
03C010127D9317>15 D<0000000400000000020000000002000000000100000000008000
000000400000000020FFFFFFFFFCFFFFFFFFFC0000000020000000004000000000800000
00010000000002000000000200000000040026107D922D>33 D<004000C0018001800180
0300030003000600060006000C000C00180018001800300030003000600060006000C000
C0006000600060003000300030001800180018000C000C00060006000600030003000300
01800180018000C000400A2E7CA112>104 D<C000C00060006000600030003000300018
00180018000C000C0006000600060003000300030001800180018000C000C00180018001
800300030003000600060006000C000C00180018001800300030003000600060006000C0
00C0000A2E7DA112>I E /Fi 40 122 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870
000000000070F8F8F870051C779B18>33 D<030600078F00078F00078F00078F00078F00
078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0
FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>
35 D<387C7C7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F
001E001C00380038007000700070007000E000E000E000E000E000E000E000E000700070
0070007000380038001C001E000F00078003C001F000F000700C24799F18>I<6000F000
78003C001E000F000780038001C001C000E000E000E000E0007000700070007000700070
0070007000E000E000E000E001C001C0038007800F001E003C007800F00060000C247C9F
18>I<01C00001C00001C00001C000C1C180F1C780F9CF807FFF001FFC0007F00007F000
1FFC007FFF00F9CF80F1C780C1C18001C00001C00001C00001C00011147D9718>I<0060
0000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F0
0000F00000F00000F00000F00000F00000F00000600013147E9718>I<7FFF00FFFF80FF
FF807FFF0011047D8F18>45 D<3078FCFC78300606778518>I<03F0000FFE003FFF007C
0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C00003C000078000
0F00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07F
FFE0131C7E9B18>50 D<07F8001FFE003FFF007807807803C07801C03001C00001C00003
C0000380000F0003FF0003FE0003FF000007800003C00001C00000E00000E00000E0F000
E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B18>I<1FFF803FFF803F
FF803800003800003800003800003800003800003800003800003BF8003FFE003FFF003C
07801803C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001F
FC0003F000131C7E9B18>53 D<007E0001FF0007FF800F83C01E03C01C03C03801803800
00700000700000E1F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000
E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E9B18>I<600000F0
0000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F8000
3F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F0000060000011187D99
18>62 D<0FF0003FFC007FFF00700F00F00380F00380600780000F00003E00007C0001F0
0001E00003C00003C00003C00003C00003C0000380000000000000000000000000000000
0003800007C00007C00007C000038000111C7D9B18>I<007C0001FE0007FF000F87801E
03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E380E0E380E0E3
80E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83E007FFC001FF80007E0013
1C7E9B18>I<1FE0003FF8007FFC00781E00300E0000070000070000FF0007FF001FFF00
7F0700780700E00700E00700E00700F00F00781F003FFFF01FFBF007E1F014147D9318>
97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0
0FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F0070
0F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E07803803
00700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03
C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000
038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E0
0380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<
01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0
E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007F
C000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF
007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E0038070038070038
07003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03F
FFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC0015
1F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF80
0FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C0
000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF
80FFFF00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C6038F078FFF07FE03F800E277E9C18>I<7FE000FFE0007FE00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0
131C7E9B18>108 D<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C
001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C0
0F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001
C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF
000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E
00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E
3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E8093
18>I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380
E00380E00380700780700780380F803C1F801FFF800FFB8003E380000380000380000380
000380000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBF
F803F87803F03003E00003C00003C0000380000380000380000380000380000380000380
000380000380007FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E0
0700E00700E007007C00007FE0001FFC0003FE00001F00600780E00380E00380F00380F8
0F00FFFF00FFFC00E7F00011147D9318>I<0180000380000380000380000380007FFFC0
FFFFC0FFFFC0038000038000038000038000038000038000038000038000038000038040
0380E00380E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07
E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E
03800E03800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001
DC0000F80000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E0
1C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F80
0F8F8007070015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F8
0000F80000700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8F
F015147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E038007038007070007070003
8700038600038E0001CE0001CE0000CC0000CC0000DC0000780000780000780000700000
700000700000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>I
E /Fj 73 123 df<001F83E000F06E3001C078780380F8780300F0300700700007007000
0700700007007000070070000700700007007000FFFFFF80070070000700700007007000
070070000700700007007000070070000700700007007000070070000700700007007000
0700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700
00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<001F81F8
0000F04F040001C07C06000380F80F000300F00F000700F00F0007007000000700700000
0700700000070070000007007000000700700000FFFFFFFF000700700700070070070007
007007000700700700070070070007007007000700700700070070070007007007000700
700700070070070007007007000700700700070070070007007007000700700700070070
070007007007007FE3FE3FF02420809F26>14 D<7038F87CFC7EFC7E743A040204020402
0804080410081008201040200F0E7E9F17>34 D<70F8FCFC74040404080810102040060E
7C9F0D>39 D<0020004000800100020006000C000C001800180030003000300070006000
60006000E000E000E000E000E000E000E000E000E000E000E000E0006000600060007000
300030003000180018000C000C000600020001000080004000200B2E7DA112>I<800040
002000100008000C00060006000300030001800180018001C000C000C000C000E000E000
E000E000E000E000E000E000E000E000E000E000C000C000C001C0018001800180030003
00060006000C00080010002000400080000B2E7DA112>I<70F8FCFC7404040408081010
2040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8F87005057C840D>I<03F0000E
1C001C0E00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F0
03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070038070038070038078
07803807001806001C0E000E1C0003F000121F7E9D17>48 D<018003800F80F380038003
800380038003800380038003800380038003800380038003800380038003800380038003
80038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E0020070040078080
0780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C0000
380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80FF
FF80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80
000F00000F00000E00001C0000380003F000003C00000E00000F000007800007800007C0
2007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>
I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E
00020E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E
00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001F
F8001FE00010000010000010000010000010000010000011F000161C00180E0010070010
07800003800003800003C00003C00003C07003C0F003C0F003C0E0038040038040070020
0600100E000C380003E000121F7E9D17>I<007C000182000701000E03800C07801C0780
380300380000780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0
F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C00
01F000121F7E9D17>I<4000007FFFC07FFF807FFF804001008002008002008004000008
0000080000100000200000200000400000400000C00000C00001C0000180000380000380
00038000038000078000078000078000078000078000078000078000030000121F7D9D17
>I<03F0000C0C001006003003002001806001806001806001807001807803003E03003F
06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C0
00C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E1800
1C0C00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C0
7007C07007C03807C0180BC00E13C003E3C0000380000380000380000700300700780600
780E00700C002018001070000FC000121F7E9D17>I<70F8F8F870000000000000000000
0070F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8F878080808
101010202040051D7C930D>I<0FC0307040384038E03CF03CF03C603C0038007000E000
C001800180010003000200020002000200020002000000000000000000000007000F800F
800F8007000E207D9F15>63 D<000100000003800000038000000380000007C0000007C0
000007C0000009E0000009E0000009E0000010F0000010F0000010F00000207800002078
000020780000403C0000403C0000403C0000801E0000801E0000FFFE0001000F0001000F
0001000F00020007800200078002000780040003C00E0003C01F0007E0FFC03FFE1F207F
9F22>65 D<FFFFE0000F80380007801E0007801F0007800F0007800F8007800F8007800F
8007800F8007800F8007800F0007801F0007801E0007803C0007FFF00007803C0007801E
0007800F0007800F8007800780078007C0078007C0078007C0078007C0078007C0078007
8007800F8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC040007030C0
01C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C000040
78000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
F8000000780000007C0000407C0000403C0000401C0000401E0000800E00008007000100
0380020001C0040000703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E0007
80070007800380078003C0078001E0078001E0078001F0078000F0078000F0078000F807
8000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F007
8000F0078000F0078001E0078001E0078003C0078003800780070007800E000F803C00FF
FFE0001D1F7E9E23>I<FFFFFF000F800F00078003000780030007800100078001800780
00800780008007800080078080800780800007808000078080000781800007FF80000781
800007808000078080000780800007808000078000200780002007800020078000400780
004007800040078000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>I<FFFFFF
000F800F0007800300078003000780010007800180078000800780008007800080078000
80078080000780800007808000078080000781800007FF80000781800007808000078080
000780800007808000078000000780000007800000078000000780000007800000078000
00078000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0
070001E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000
F8000000F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E0
7C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E00460
00781820000FE0001E217D9F24>I<FFF8FFF80F800F8007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
FFFF0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F000F800F80FFF8FFF81D1F7E9E22
>I<FFFC0FC0078007800780078007800780078007800780078007800780078007800780
0780078007800780078007800780078007800780078007800FC0FFFC0E1F7F9E10>I<0F
FFC0007C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000
3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00203C00F8
3C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>I<FFFC0FFC0FC0
03E007800180078001000780020007800400078008000780100007802000078040000780
8000078100000783000007878000078F80000793C0000791E00007A1E00007C0F0000780
F0000780780007803C0007803C0007801E0007801E0007800F0007800780078007800780
07C00FC007E0FFFC3FFC1E1F7E9E23>I<FFFE000FC00007800007800007800007800007
800007800007800007800007800007800007800007800007800007800007800007800007
800007800007800207800207800207800207800607800407800407800C07801C0F807CFF
FFFC171F7E9E1C>I<FF803FF807C007C007C0038005E0010005E0010004F00100047801
0004780100043C0100043C0100041E0100040F0100040F010004078100040781000403C1
000401E1000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F
0004000F0004000700040007000E0003001F000300FFE001001D1F7E9E22>78
D<001F800000F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003
C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001
F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003C03C0003C01E0007
800E0007000F000F0007801E0001C0380000F0F000001F80001C217D9F23>I<FFFFE000
0F80780007801C0007801E0007800F0007800F8007800F8007800F8007800F8007800F80
07800F8007800F0007801E0007801C000780780007FFE000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
078000000FC00000FFFC0000191F7E9E1F>I<FFFF80000F80F0000780780007803C0007
801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E0007803C0007
8078000780F00007FF80000781C0000780E0000780F00007807000078078000780780007
80780007807C0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F1000
0003E01E207E9E21>82 D<07E0800C1980100780300380600180600180E00180E00080E0
0080E00080F00000F000007800007F00003FF0001FFC000FFE0003FF00001F8000078000
03C00003C00001C08001C08001C08001C08001C0C00180C00380E00300F00600CE0C0081
F80012217D9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F00
10800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>I<FFFC3FF8
0FC007C00780038007800100078001000780010007800100078001000780010007800100
078001000780010007800100078001000780010007800100078001000780010007800100
0780010007800100078001000780010007800100038002000380020001C0020001C00400
00E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F80F0000600F
800060078000400780004003C0008003C0008003C0008001E0010001E0010001F0010000
F0020000F0020000F806000078040000780400003C0800003C0800003C0800001E100000
1E1000001F3000000F2000000F20000007C0000007C0000007C000000380000003800000
038000000100001F207F9E22>I<FFF07FF81FF01F800FC007C00F00078003800F000780
01000F0007C00100078007C00200078007C00200078007C0020003C009E0040003C009E0
040003C009E0040003E010F00C0001E010F0080001E010F0080001F02078080000F02078
100000F02078100000F0403C10000078403C20000078403C20000078C03E2000003C801E
4000003C801E4000003C801E4000001F000F8000001F000F8000001F000F8000001E0007
8000000E00070000000E00070000000C000300000004000200002C207F9E2F>I<7FF83F
F80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000007C1000003C20
00003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0000009F0
000018F8000010780000207C0000603C0000401E0000801F0001800F0001000780020007
C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<08041008201020104020402080408040
8040B85CFC7EFC7E7C3E381C0F0E7B9F17>92 D<081020204040808080B8FCFC7C38060E
7D9F0D>96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E00
1E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>
I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00
000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00
780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F19>I<03F80E0C
1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C020E0C03F0
10147E9314>I<000380003F800003800003800003800003800003800003800003800003
8000038000038003E380061B801C0780380380380380700380700380F00380F00380F003
80F00380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19
>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F0
0000F000007000007000003800801800800C010007060001F80011147F9314>I<007C00
C6018F038F07060700070007000700070007000700FFF007000700070007000700070007
00070007000700070007000700070007000700070007007FF01020809F0E>I<0000E003
E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033
E0002000002000003000003000003FFE001FFF800FFFC03001E0600070C00030C00030C0
0030C000306000603000C01C038003FC00141F7F9417>I<0E0000FE00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E3E000E43000E81800F01C0
0F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C0FFE7FC16207F9F19>I<1C003E003E003E001C0000000000000000
00000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E000000000000000000000
0000007007F000F000700070007000700070007000700070007000700070007000700070
00700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00
000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03
C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E
000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E
81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00
E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E0
0E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C0
0F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C07000
E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C03
80070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E
00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E
3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<
03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380
F003807003807803803803803807801C0B800E138003E380000380000380000380000380
000380000380000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E00
0E000E000E000E000E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030
704030C010C010C010E00078007F803FE00FF00070803880188018C018C018E030D0608F
800D147E9312>I<020002000200060006000E000E003E00FFF80E000E000E000E000E00
0E000E000E000E000E000E000E080E080E080E080E080610031001E00D1C7F9B12>I<0E
01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>I<FF83F81E01E0
1C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC00
00E80000E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300
601C0380200E0380400E0380400E03C0400707C0800704C0800704E08003886100038871
0003C8730001D0320001D03A0000F03C0000E01C0000E01C0000601800004008001E147F
9321>I<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C
00007C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>I<FF
83F81E01E01C00C00E00800E00800E008007010007010003820003820003820001C40001
C40001EC0000E80000E800007000007000007000002000002000004000004000004000F0
8000F08000F100006200003C0000151D7F9318>I<3FFF380E200E201C40384078407000
E001E001C00380078007010E011E011C0338027006700EFFFE10147F9314>I
E /Fk 3 54 df<03000700FF000700070007000700070007000700070007000700070007
00070007000700070007007FF00C157E9412>49 D<00300030007000F001F00170027004
7008701870107020704070C070FFFE0070007000700070007003FE0F157F9412>52
D<20303FE03FC0240020002000200020002F8030E020700030003800384038E038E03880
30406020C01F000D157E9412>I E /Fl 20 118 df<000E00001E00007E0007FE00FFFE
00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622
>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF003FC0FF
003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F8000
007F000000FE000000FC000001F8000003F0000003E00000078000000F0000001E000000
3C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07F
FFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800001FFF00007FFF8000FE0
FC001F807E003F803F007F003F007F001F80FF001F80FF001FC0FF001FC0FF001FC0FF00
1FE0FF001FE0FF001FE0FF001FE07F001FE07F003FE03F003FE01F807FE00F807FE007C1
DFE003FF9FE0007E1FE000001FE000001FC000001FC000001FC000003F801F003F803F80
3F003F803F003F807E003F807C001F01F8001E03F0000FFFE00007FF800001FE00001B27
7DA622>57 D<1C003E007F00FF80FF80FF807F003E001C00000000000000000000000000
0000000000001C003E007F00FF80FF80FF807F003E001C00091B7B9A13>I<01FFFFF001
FFFFF001FFFFF00001FE000001FE000001FE000001FE000001FE000001FE000001FE0000
01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000
01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000
01FE000001FE001801FE007E01FE00FF01FE00FF01FE00FF01FE00FF01FC007E03F8007C
03F0003E0FE0000FFFC00003FE00001C297DA824>74 D<FFFE0000001FFFC0FFFE000000
1FFFC0FFFF0000003FFFC003FF0000003FF00003FF0000003FF00003BF80000077F00003
BF80000077F000039FC00000E7F000039FC00000E7F000038FE00001C7F000038FE00001
C7F0000387F0000387F0000387F0000387F0000387F0000387F0000383F8000707F00003
83F8000707F0000381FC000E07F0000381FC000E07F0000380FE001C07F0000380FE001C
07F0000380FF003807F00003807F003807F00003807F003807F00003803F807007F00003
803F807007F00003801FC0E007F00003801FC0E007F00003800FE1C007F00003800FE1C0
07F00003800FE1C007F000038007F38007F000038007F38007F000038003FF0007F00003
8003FF0007F000038001FE0007F000038001FE0007F000038000FC0007F000038000FC00
07F000FFFE00FC01FFFFC0FFFE007801FFFFC0FFFE007801FFFFC03A297DA841>77
D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC0001
E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC
001FFFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF000007FF000000FF8000007
F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003
E0FF0007C0FFE01F80F3FFFF00E0FFFE00C01FF0001D297CA826>83
D<7FFFFFFFFFC07FFFFFFFFFC07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003
C078003FC003C070003FC001C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000
E0E0003FC000E0E0003FC000E0E0003FC000E000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC00000007FFFFFE000007FFFFFE000007FFFFFE0002B287EA730>I<001FF800
00FFFE0003F01F0007E03F800FC03F801F803F803F801F007F800E007F0000007F000000
FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F0000007F000000
7F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00001FE0001A1B7E9A
1F>99 D<003FE00001FFF80003F07E0007C01F000F801F801F800F803F800FC07F000FC0
7F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF000000FF000000
7F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F81F0000FFFE00
001FF0001B1B7E9A20>101 D<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F0
3E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915
>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F007F007F00
7F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFFE00018FF
800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF800FFFFFC007FF
FFE01FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F03C00
01E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>I<FFE0000000FFE0000000FF
E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0
0000000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00000FE1FF
C0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80212A7DA926>I<07000F801FC03FE03FE0
3FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFE
FFFEFFFE0F2B7DAA14>I<FFC07F800FF000FFC1FFE03FFC00FFC383F0707E000FC603F8
C07F000FCC01F9803F000FD801FF003F800FF001FE003F800FF001FE003F800FE001FC00
3F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F
800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80
0FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F80FF
FE1FFFC3FFF8FFFE1FFFC3FFF8FFFE1FFFC3FFF8351B7D9A3A>109
D<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F0000FD803F8000FF003F800
0FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80211B7D9A26>I<00
3FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F0007F07F0007F07F
0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F87F
0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE0001D
1B7E9A22>I<03FE300FFFF01E03F03800F0700070F00070F00070F80070FC0000FFE000
7FFE007FFF803FFFE01FFFF007FFF800FFF80003FC0000FC60007CE0003CF0003CF00038
F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>115 D<007000007000007000007000
00F00000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F038
07F03807F03807F03807F03807F03803F03803F87001F86000FFC0001F8015267FA51B>
I<FFE03FF800FFE03FF800FFE03FF8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
07F80007E007F80007E00FF80003F03BFF8001FFF3FF80003FC3FF80211B7D9A26>I
E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin

%%EndSetup
%%Page: 1 1
1 0 bop 551 311 a Fl(The)23 b(Sc)n(heme)e(of)i(Things:)530
407 y(The)f(June)h(1992)h(Meeting)1245 385 y Fk(1)751
522 y Fj(Jonathan)15 b(Rees)715 579 y(Cornell)h(Univ)o(ersit)o(y)682
635 y Fi(jar@cs.cornell.edu)220 796 y Fj(An)21 b(informally)i
(constituted)e(group)g(of)g(p)q(eople)h(in)o(terested)g(in)g(the)f
(future)g(of)149 852 y(the)f(Sc)o(heme)g(programming)f(language)h(met)g
(at)f(the)g(Xero)o(x)g(P)o(alo)h(Alto)f(Researc)o(h)149
909 y(Cen)o(ter)d(on)f(25)h(June)g(1992.)k(The)c(main)h(purp)q(ose)f
(of)f(the)h(meeting)g(w)o(as)f(to)g(w)o(ork)g(on)149
965 y(the)h(tec)o(hnical)g(con)o(ten)o(t)f(of)g(the)g(next)g(revision)i
(of)d(the)i(Sc)o(heme)g(rep)q(ort.)220 1021 y(W)l(e)f(made)h(progress)e
(on)h(sev)o(eral)h(fron)o(ts:)218 1112 y Fh(\017)22 b
Fj(Some)15 b(di\013erences)i(with)e(the)g(IEEE)h(Sc)o(heme)g(standard)e
(w)o(ere)h(resolv)o(ed.)218 1205 y Fh(\017)22 b Fj(Prop)q(osals)13
b(for)g(m)o(ultiple)i(return)e(v)m(alues)i(and)e Fi(dynamic-wind)f
Fj(w)o(ere)h(adopted.)218 1297 y Fh(\017)22 b Fj(A)15
b(prop)q(osal)h(for)e(an)h Fi(eval)g Fj(pro)q(cedure)h(w)o(as)f
(adopted.)218 1390 y Fh(\017)22 b Fj(The)d(high-lev)o(el)h(macro)e
(facilit)o(y)h(describ)q(ed)h(in)g(the)e(Revised)1354
1373 y Fk(4)1394 1390 y Fj(Rep)q(ort's)g(ap-)263 1446
y(p)q(endix)f(will)g(b)q(e)f(mo)o(v)o(ed)e(in)o(to)i(the)f(rep)q(ort)g
(prop)q(er.)220 1537 y(Tw)o(o)d(sub)q(committees)i(w)o(ere)e(formed:)19
b(one)13 b(to)f(w)o(ork)g(on)h(exceptions,)h(and)f(one)g(to)149
1593 y(c)o(harter)i(the)g(formation)f(of)h(a)g(standard)f(library)l(.)
21 b(The)16 b(sub)q(committees)f(will)i(rep)q(ort)149
1650 y(bac)o(k)f(to)e(the)h(group)g(with)h(prop)q(osals)f(for)g
(inclusion)i(in)f(the)g(rep)q(ort.)220 1706 y(It)j(had)g(b)q(een)i(hop)
q(ed)f(that)e(there)h(w)o(ould)h(b)q(e)g(progress)e(on)h(some)g(other)g
(fron)o(ts)149 1763 y(\(user-de\014ned)e(t)o(yp)q(es,)e(dynamic)h
(binding,)h(impro)o(v)o(emen)o(ts)e(to)f(\\rest")g(parameters\),)149
1819 y(but)20 b(after)e(inconclusiv)o(e)j(discussion)g(these)e(topics)g
(w)o(ere)g(dropp)q(ed.)32 b(These)19 b(topics)149 1876
y(will)e(probably)f(b)q(e)g(tak)o(en)f(up)g(again)h(in)g(the)f(future.)
220 1932 y(Norman)e(Adams)g(w)o(as)f(app)q(oin)o(ted)i(the)f(Revised)
1068 1916 y Fk(5)1103 1932 y Fj(Rep)q(ort's)g(editor.)19
b(It)13 b(is)h(hop)q(ed)149 1989 y(that)f(it)g(will)i(b)q(e)e(ready)g
(b)o(y)g(early)h(1993,)e(so)g(as)h(to)f(precede)i(the)f(reconstitution)
h(of)f(the)149 2045 y(IEEE)j(standard)f(group.)220 2102
y(This)f(article)g(is)g(m)o(y)f(o)o(wn)g(in)o(terpretation)h(of)f(what)
g(transpired,)h(and)g(should)g(not)149 2158 y(b)q(e)i(construed)g(as)f
(de\014nitiv)o(e.)149 2277 y Fg(Agreemen)o(t)h(with)i(the)g(IEEE)g(Sc)o
(heme)f(standard)149 2363 y Fj(Un)o(til)e(no)o(w,)f(the)g(Sc)o(heme)h
(rep)q(orts)e(ha)o(v)o(e)h(encouraged)g(but)g(not)g(required)h(the)f
(empt)o(y)149 2420 y(list)j Fi(\(\))e Fj(and)h(the)f(b)q(o)q(olean)i
(false)f(v)m(alue)g Fi(#f)f Fj(to)g(b)q(e)i(distinct.)22
b(It)15 b(has)g(b)q(een)i(the)f(in)o(ten)o(t)p 149 2453
598 2 v 201 2480 a Ff(1)219 2496 y Fe(T)m(o)c(app)q(ear)i(in)g
Fd(Lisp)f(Pointers)e Fe(V\(4\),)h(Octob)q(er{Decem)o(b)q(er)j(1992.)885
2620 y Fj(1)p eop
%%Page: 2 2
2 1 bop 307 311 a Fj(ev)o(er)14 b(since)h(the)f(Revised)i(Revised)f
(Rep)q(ort,)g(ho)o(w)o(ev)o(er,)e(that)g(this)h(distinction)i(w)o(ould)
307 368 y(ev)o(en)o(tually)h(b)q(e)g(required.)25 b(The)16
b(IEEE)h(Sc)o(heme)g(standard)f(bit)h(the)f(bullet)i(in)f(1990,)307
424 y(and)f(no)o(w)e(the)i(Revised)721 408 y Fk(5)757
424 y Fj(rep)q(ort)f(follo)o(ws.)378 482 y(The)20 b(standard)f(also)h
(dropp)q(ed)h(the)f(distinction)i(b)q(et)o(w)o(een)e(essen)o(tial)h
(and)f(not-)307 538 y(essen)o(tial)e(language)e(features;)h(most)f
(features)g(that)g(w)o(ere)g(formerly)h(not)f(essen)o(tial,)307
595 y(suc)o(h)11 b(as)f(n-ary)g Fi(+)g Fj(and)g Fi(apply)p
Fj(,)g(are)g(no)o(w)g(required.)19 b(The)11 b(Revised)1427
578 y Fk(5)1458 595 y Fj(Rep)q(ort)g(will)h(adopt)307
651 y(this)18 b(stance,)g(at)f(least)h(as)g(regards)f(language)h
(features)f(that)g(are)h(shared)f(with)h(the)307 708
y(IEEE)h(standard.)30 b(Non-essen)o(tial)20 b(non-IEEE)g(o)q(ddities)g
(suc)o(h)f(as)f Fi(transcript-on)307 764 y Fj(and)13
b Fi(transcript-off)d Fj(and)i(the)h(prop)q(osed)f Fi
(interaction-environment)d Fj(\(see)k(b)q(e-)307 821
y(lo)o(w\))20 b(w)o(ere)f(not)h(discussed)h(at)e(the)h(meeting,)h(ho)o
(w)o(ev)o(er,)f(and)g(consensus)g(on)g(their)307 877
y(status)15 b(will)h(ha)o(v)o(e)f(to)g(b)q(e)h(reac)o(hed)f(via)h
(electronic)g(mail.)378 935 y(A)g(third)h(asp)q(ect)g(of)f(the)g
(standard)g(that)g(w)o(as)f(adopted)i(w)o(as)e(a)h(certain)h(obscure)
307 991 y(paragraph)11 b(regarding)h(assignmen)o(ts)f(to)g(top-lev)o
(el)i(v)m(ariables)g(\(section)f(6,)f(paragraph)307 1048
y(2\).)19 b(The)12 b(e\013ect)h(of)f(this)h(is)g(that)f(if)i(a)e
(program)f(con)o(tains)i(an)g(assignmen)o(t)f(to)g(an)o(y)h(top-)307
1104 y(lev)o(el)j(v)m(ariable,)g(then)f(the)f(program)g(m)o(ust)g(con)o
(tain)h(a)f Fi(define)g Fj(for)g(that)f(v)m(ariable;)j(it)307
1161 y(is)e(not)f(su\016cien)o(t)i(that)d(the)i(v)m(ariable)h(b)q(e)f
(b)q(ound.)20 b(This)14 b(has)g(b)q(een)g(the)g(case)f(for)g(most)307
1217 y(v)m(ariables,)22 b(but)e(the)h(rule)f(applies)i(as)e(w)o(ell)h
(to)e(v)m(ariables)i(suc)o(h)f(as)g Fi(car)g Fj(that)f(ha)o(v)o(e)307
1274 y(built-in)h(bindings.)30 b(In)18 b(addition,)i(it)e(is)g
(clari\014ed)h(that)f(if)g(a)f(program)g(mak)o(es)g(suc)o(h)307
1330 y(a)d(de\014nition)i(or)e(assignmen)o(t,)g(then)h(the)f(b)q(eha)o
(vior)h(of)f(built-in)j(pro)q(cedures)e(will)h(not)307
1387 y(b)q(e)j(a\013ected.)28 b(F)l(or)17 b(example,)j(rede\014ning)f
Fi(length)e Fj(cannot)h(a\013ect)f(the)h(b)q(eha)o(vior)h(of)307
1443 y(the)14 b(built-in)j Fi(list->vector)c Fj(pro)q(cedure.)20
b(If)14 b(in)i(some)d(particular)i(implemen)o(tation)307
1500 y Fi(list->vector)f Fj(is)j(written)e(in)i(Sc)o(heme)f(and)g
(calls)h Fi(length)p Fj(,)e(then)h(it)g(m)o(ust)f(b)q(e)h(sure)307
1556 y(to)d(call)i(the)f(built-in)i Fi(length)d Fj(pro)q(cedure,)h(not)
f(whatev)o(er)g(happ)q(ens)i(to)e(b)q(e)i(the)e(v)m(alue)307
1612 y(of)i(the)g(v)m(ariable)i Fi(length)p Fj(.)307
1740 y Fg(Multiple)i(return)e(v)m(alues)307 1828 y Fj(The)d
Fi(call-with-values)d Fj(and)i Fi(values)f Fj(pro)q(cedures)i(w)o(ere)f
(describ)q(ed)i(in)f(an)g(earlier)307 1885 y(Sc)o(heme)e(of)e(Things)h
(\()p Fc(Lisp)h(Pointers)p Fj(,)e(v)o(olume)h(IV,)g(n)o(um)o(b)q(er)g
(1\),)g(but)g(I'll)h(review)g(them)307 1941 y(here.)20
b(The)c(follo)o(wing)g(is)g(adapted)f(from)f(John)i(Ramsdell's)g
(concise)h(description:)421 2054 y Fi(\(values)23 b Fc(obje)n(ct)g
Fb(:)8 b(:)g(:)n Fi(\))600 b Fj(essen)o(tial)16 b(pro)q(cedure)421
2132 y Fi(values)e Fj(deliv)o(ers)j(all)f(of)f(its)g(argumen)o(ts)f(to)
h(its)g(con)o(tin)o(uation.)421 2249 y Fi(\(call-with-values)21
b Fc(thunk)j(r)n(e)n(c)n(eiver)o Fi(\))268 b Fj(essen)o(tial)16
b(pro)q(cedure)421 2326 y Fi(call-with-values)c Fj(calls)j(its)f
Fc(thunk)g Fj(argumen)o(t)g(with)g(a)g(con)o(tin)o(uation)h(that,)421
2383 y(when)h(passed)g(some)f(v)m(alues,)i(calls)g(the)f
Fc(r)n(e)n(c)n(eiver)e Fj(pro)q(cedure)j(with)f(those)g(v)m(al-)421
2439 y(ues)22 b(as)g(argumen)o(ts.)40 b(The)23 b(con)o(tin)o(uation)f
(for)g(the)g(call)h(to)f Fc(r)n(e)n(c)n(eiver)f Fj(is)h(the)421
2496 y(con)o(tin)o(uation)15 b(of)g(the)g(call)i(to)d
Fi(call-with-values)p Fj(.)1043 2620 y(2)p eop
%%Page: 3 3
3 2 bop 220 311 a Fj(Except)17 b(for)g(con)o(tin)o(uations)h(created)f
(b)o(y)g(the)g Fi(call-with-values)e Fj(pro)q(cedure,)149
368 y(all)21 b(con)o(tin)o(uations)g(tak)o(e)e(exactly)h(one)h(v)m
(alue,)h(as)d(no)o(w;)j(the)e(e\013ect)g(of)f(passing)i(no)149
424 y(v)m(alue)i(or)e(more)g(than)g(one)g(v)m(alue)i(to)d(con)o(tin)o
(uations)i(that)f(w)o(ere)g(not)g(created)g(b)o(y)149
481 y Fi(call-with-values)13 b Fj(is)j(unsp)q(eci\014ed)i(\(as)c
(indeed)j(it)f(is)g(unsp)q(eci\014ed)h(no)o(w\).)220
537 y Fi(values)d Fj(migh)o(t)h(b)q(e)h(de\014ned)h(as)e(follo)o(ws:)
245 623 y Fi(\(define)23 b(\(values)g(.)g(things\))293
679 y(\(call-with-current-cont)o(inuation)340 736 y(\(lambda)g
(\(cont\))g(\(apply)g(cont)h(things\)\)\)\))149 822 y
Fj(That)g(is,)j(the)d(pro)q(cedures)h(supplied)i(b)o(y)d
Fi(call-with-current-continua)o(tion)149 878 y Fj(m)o(ust)18
b(b)q(e)h(passed)g(the)f(same)g(n)o(um)o(b)q(er)h(of)f(argumen)o(ts)f
(as)h(v)m(alues)i(exp)q(ected)f(b)o(y)g(the)149 934 y(con)o(tin)o
(uation.)220 991 y(Because)14 b(the)g(b)q(eha)o(vior)g(of)g(a)f(n)o(um)
o(b)q(er-of-v)m(alues)i(mismatc)o(h)f(b)q(et)o(w)o(een)g(a)f(con)o
(tin-)149 1047 y(uation)f(and)g(its)f(in)o(v)o(ok)o(er)h(is)g(unsp)q
(eci\014ed,)i(some)d(implemen)o(tations)i(ma)o(y)e(assign)g(some)149
1104 y(sp)q(eci\014c)19 b(meaning)f(to)e(suc)o(h)h(situations;)h(for)f
(example,)g(extra)g(v)m(alues)h(migh)o(t)f(b)q(e)g(ig-)149
1160 y(nored,)f(or)f(defaults)h(migh)o(t)g(b)q(e)g(supplied)i(for)d
(missing)i(v)m(alues.)22 b(Th)o(us)16 b(this)g(m)o(ultiple)149
1217 y(return)k(v)m(alue)g(prop)q(osal)g(is)g(compatible)g(with)g
(Common)f(Lisp's)h(m)o(ultiple)h(v)m(alues,)149 1273
y(but)e(strictly)g(more)f(conserv)m(ativ)o(e)i(than)e(it.)30
b(The)19 b(b)q(eha)o(vior)g(of)g(programs)e(in)i(suc)o(h)149
1330 y(situations)e(w)o(as)e(a)h(p)q(oin)o(t)g(of)g(con)o(ten)o(tion)g
(among)g(the)g(authors,)f(whic)o(h)i(is)f(wh)o(y)g(only)149
1386 y(the)g(least)f(common)g(denominator)g(b)q(eha)o(vior)h(w)o(as)e
(sp)q(eci\014ed.)149 1505 y Fg(Un)o(wind/wind)19 b(protection)149
1590 y Fi(dynamic-wind)p Fj(,)13 b(whic)o(h)i(w)o(as)e(describ)q(ed)j
(previously)f(in)g(this)g(column)g(\(when)f(it)h(w)o(as)149
1647 y(The)k(Sc)o(heme)g(En)o(vironmen)o(t;)g Fc(Lisp)f(Pointers)p
Fj(,)g(v)o(olume)g(I,)h(n)o(um)o(b)q(er)f(2\),)g(is)h(already)149
1703 y(implemen)o(ted)24 b(in)f(man)o(y)e(Sc)o(heme)h(dialects.)41
b Fi(dynamic-wind)20 b Fj(tak)o(es)h(three)h(argu-)149
1760 y(men)o(ts,)15 b(all)h(of)f(whic)o(h)h(are)f(th)o(unks)h(\(pro)q
(cedures)f(of)g(no)g(argumen)o(ts\).)k(It)d(b)q(eha)o(v)o(es)f(as)149
1816 y(if)h(it)g(w)o(ere)e(de\014ned)j(with)245 1902
y Fi(\(define)23 b(\(dynamic-wind)f(before)h(during)g(after\))293
1958 y(\(before\))293 2015 y(\(call-with-values)e(during)340
2071 y(\(lambda)i(results)388 2128 y(\(after\))388 2184
y(\(apply)g(values)g(results\)\)\)\))149 2270 y Fj(except)17
b(that)f(the)h(execution)g(of)f(the)h Fi(during)e Fj(th)o(unk)i(is)g
(\\protected")e(against)h(non-)149 2326 y(lo)q(cal)e(en)o(tries)f(and)g
(exits:)19 b(a)12 b(thro)o(w)g(out)g(of)g(the)h(execution)h(of)e
Fi(during)g Fj(will)i(cause)f(the)149 2383 y Fi(after)h
Fj(th)o(unk)g(to)f(b)q(e)i(in)o(v)o(ok)o(ed,)f(and)g(a)g(thro)o(w)e
(from)i(outside)g(bac)o(k)g(in)h(will)g(cause)g(the)149
2439 y Fi(before)10 b Fj(th)o(unk)h(to)f(b)q(e)h(in)o(v)o(ok)o(ed.)19
b(\(By)10 b(\\thro)o(w")f(I)i(mean)g(an)g(in)o(v)o(o)q(cation)g(of)f
(an)h(explicit)149 2496 y(con)o(tin)o(uation)16 b(as)f(obtained)h(from)
e Fi(call-with-current-continuati)o(on)p Fj(.\))885 2620
y(3)p eop
%%Page: 4 4
4 3 bop 378 311 a Fj(F)l(or)14 b(details,)h(the)f(earlier)i(Sc)o(heme)f
(En)o(vironmen)o(t)g(column)g(refers)f(the)h(reader)f(to)307
368 y(F)l(riedman)19 b(and)f(Ha)o(ynes's)f(pap)q(er)h(\\Constraining)g
(Con)o(trol")f(in)i(POPL)f(1985,)f(but)307 424 y(to)h(sa)o(v)o(e)g(y)o
(ou)h(the)g(trouble)g(of)g(lo)q(oking)g(that)f(up,)i(I)f(ha)o(v)o(e)g
(supplied)i(a)d(more)h(direct)307 481 y(implemen)o(tation)e(of)d
Fi(dynamic-wind)g Fj(in)i(an)f(app)q(endix)i(to)e(the)g(presen)o(t)g
(column.)378 537 y Fi(dynamic-wind)9 b Fj(w)o(as)i(adopted)g(with)h
(the)f(follo)o(wing)i(clari\014cations:)19 b(The)11 b(seman-)307
594 y(tics)18 b(of)g Fi(\(dynamic-wind)k Fc(b)n(efor)n(e)h(during)h
(after)p Fi(\))18 b Fj(should)h(lea)o(v)o(e)f(unsp)q(eci\014ed)i(what)
307 650 y(happ)q(ens)i(if)g(a)f(thro)o(w)f(o)q(ccurs)i(out)f(of)f
Fc(b)n(efor)n(e)h Fj(or)g Fc(after)5 b Fj(;)24 b(and)d(it)g(is)h(b)q
(est)g(to)e(defer)307 707 y(in)o(terrupts)c(during)g
Fc(b)n(efor)n(e)e Fj(and)i Fc(after)p Fj(.)307 827 y
Fg(Ev)m(aluating)k(computed)e(expressions)307 913 y Fj(The)f(original)g
(1975)f(memo)g(on)g(Sc)o(heme)h(describ)q(ed)h Fi(evaluate)p
Fj(,)e(whic)o(h)h(w)o(as)e(analo-)307 970 y(gous)g(to)f(Lisp's)i
(traditional)g Fi(eval)e Fj(function.)21 b Fi(evaluate)14
b Fj(to)q(ok)g(a)h(single)i(argumen)o(t,)307 1026 y(an)e(S-expression,)
h(and)g(in)o(v)o(ok)o(ed)f(an)g(in)o(terpreter)h(on)f(it.)20
b(F)l(or)15 b(example:)403 1121 y Fi(\(let)23 b(\(\(name)g('+\)\))g
(\(evaluate)g(\(list)g(name)g(2)h(3\)\)\))498 1177 y
Fh(\000)-7 b(!)48 b Fi(5)307 1271 y Fj(Sc)o(heme)11 b(b)q(eing)h
(lexically)h(scop)q(ed,)f(ho)o(w)o(ev)o(er,)e(there)g(w)o(as)g(some)g
(confusion)h(o)o(v)o(er)f(whic)o(h)307 1328 y(en)o(vironmen)o(t)16
b(the)f(expression)h(w)o(as)e(to)h(b)q(e)h(ev)m(aluated)g(in.)21
b(Should)403 1422 y Fi(\(let)i(\(\(name)g('+\)\))450
1479 y(\(let)h(\(\(+)f(*\)\))498 1535 y(\(evaluate)g(\(list)g(name)g(2)
h(3\)\)\)\))307 1629 y Fj(ev)m(aluate)16 b(to)f(5)g(or)f(to)h(6?)378
1686 y(T)l(o)c(clarify)i(matters,)d(the)i(Revised)h(Rep)q(ort)f
(replaced)h Fi(evaluate)e Fj(with)h Fi(enclose)p Fj(,)307
1742 y(whic)o(h)k(to)q(ok)f(t)o(w)o(o)f(argumen)o(ts,)h(a)g
Fi(lambda)p Fj(-expression)g(and)h(a)f(represen)o(tation)h(of)f(an)307
1799 y(en)o(vironmen)o(t)h(from)f(whic)o(h)h(to)f(supply)h(bindings)i
(of)d(the)g Fi(lambda)p Fj(-expression's)g(free)307 1855
y(v)m(ariables.)21 b(F)l(or)15 b(example:)403 1950 y
Fi(\(let)23 b(\(\(name)g('+\)\))450 2006 y(\(let)h(\(\(+)f(*\)\))498
2063 y(\(\(enclose)g(\(list)g('lambda)g('\(\))g(\(list)g(name)h(2)f
(3\)\))737 2119 y(\(list)g(\(cons)g('+)h(+\)\)\)\)\)\))498
2176 y Fh(\000)-7 b(!)48 b Fi(6)307 2270 y Fj(This)20
b(forced)g(the)g(programmer)e(to)h(b)q(e)i(explicit)h(ab)q(out)d(the)h
Fi(lambda)p Fj(-expression's)307 2326 y(enclosing)d(en)o(vironmen)o(t.)
378 2383 y(F)l(or)d(v)m(arious)h(tec)o(hnical)i(and)e(practical)g
(reasons,)f(there)h(w)o(as)f(no)h Fi(eval)f Fj(analogue)307
2439 y(in)21 b(subsequen)o(t)g(Sc)o(heme)f(rep)q(orts.)34
b(The)20 b(ma)s(jor)f(stum)o(bling)h(blo)q(c)o(ks)h(w)o(ere)f(ho)o(w)f
(to)307 2496 y(describ)q(e)j Fi(eval)d Fj(formally)h(and)g(ho)o(w)g(to)
f(de\014ne)i(something)f(that)f(mak)o(es)g(sense)i(in)1043
2620 y(4)p eop
%%Page: 5 5
5 4 bop 149 311 a Fj(all)17 b(extan)o(t)f(v)m(arian)o(ts)g(of)f(the)h
(language.)23 b(Some)16 b(Sc)o(heme)g(implemen)o(tations)i(con)o(tain)
149 368 y(a)e(distinguished)i(top-lev)o(el)f(en)o(vironmen)o(t,)e
(while)i(others)e(extend)h(the)g(language)g(b)o(y)149
424 y(pro)o(viding)j(w)o(a)o(ys)e(to)g(create)g(m)o(ultiple)j(en)o
(vironmen)o(ts,)e(an)o(y)g(of)f(whic)o(h)h(migh)o(t)g(serv)o(e)149
481 y(equally)f(w)o(ell.)220 537 y(The)12 b Fi(eval)g
Fj(prop)q(osal)g(adopted)g(at)g(the)g(June)h(meeting,)g(whic)o(h)f(I)h
(repro)q(duce)g(here,)149 594 y(is)j(one)f(that)g(comes)g(from)g(Bill)i
(Rozas.)263 702 y Fi(\(eval)23 b Fc(expr)n(ession)g(envir)n(onment-sp)n
(e)n(ci\014er)m Fi(\))190 b Fj(essen)o(tial)16 b(pro)q(cedure)263
777 y Fi(eval)10 b Fj(ev)m(aluates)h Fc(expr)n(ession)e
Fj(in)h(the)h(en)o(vironmen)o(t)f(indicated)i(b)o(y)e
Fc(envir)n(onment-)263 834 y(sp)n(e)n(ci\014er)p Fj(.)21
b Fc(envir)n(onment-sp)n(e)n(ci\014er)13 b Fj(ma)o(y)i(b)q(e)i(the)f
(return)g(v)m(alue)h(of)e(one)h(of)g(the)263 890 y(three)21
b(pro)q(cedures)g(describ)q(ed)h(b)q(elo)o(w,)g(or)e(implemen)o
(tation-sp)q(eci\014c)j(exten-)263 947 y(sions.)31 b(No)19
b(other)g(op)q(erations)g(on)f(en)o(vironmen)o(t)i(sp)q(eci\014ers)g
(are)f(de\014ned)h(b)o(y)263 1003 y(this)c(prop)q(osal.)263
1079 y(Implemen)o(tations)g(ma)o(y)e(allo)o(w)h(non-expression)h
(programs)e(\(i.e.)g(de\014nitions\))263 1135 y(as)j(the)h(\014rst)f
(argumen)o(t)g(to)g Fi(eval)g Fc(only)h Fj(when)g(the)f(second)i
(argumen)o(t)e(is)h(the)263 1192 y(return)i(v)m(alue)h(of)f
Fi(interaction-environment)d Fj(or)j(some)f(implemen)o(tation)263
1248 y(extension.)i(In)16 b(other)e(w)o(ords,)g Fi(eval)h
Fj(will)i(nev)o(er)e(create)g(new)h(bindings)h(in)f(the)263
1305 y(return)f(v)m(alue)i(of)d Fi(null-environment)f
Fj(or)i Fi(scheme-report-environment)p Fj(.)263 1420
y Fi(\(scheme-report-environment)20 b Fc(version)p Fi(\))193
b Fj(essen)o(tial)16 b(pro)q(cedure)263 1495 y Fc(V)m(ersion)21
b Fj(m)o(ust)i(b)q(e)g(an)g(exact)f(non-negativ)o(e)h(in)o(teger)g
(corresp)q(onding)h(to)e(a)263 1552 y(v)o(ersion)e(of)f(one)h(of)f(the)
h(Revised)857 1535 y Fa(n)902 1552 y Fj(Rep)q(orts)g(on)g(Sc)o(heme.)34
b(This)20 b(pro)q(cedure)263 1608 y(returns)g(a)g(sp)q(eci\014er)h(for)
f(an)g(en)o(vironmen)o(t)g(that)f(con)o(tains)i(exactly)f(the)g(set)263
1665 y(of)d(bindings)i(sp)q(eci\014ed)g(in)f(the)g(corresp)q(onding)g
(rep)q(ort)f(that)f(the)i(implemen-)263 1721 y(tation)h(supp)q(orts.)32
b(Not)18 b(all)i(v)o(ersions)g(ma)o(y)e(b)q(e)i(a)o(v)m(ailable)h(in)f
(all)g(implemen-)263 1778 y(tations)g(at)f(all)i(times.)35
b(Ho)o(w)o(ev)o(er,)20 b(an)g(implemen)o(tation)i(that)d(conforms)g(to)
263 1834 y(v)o(ersion)e Fb(n)g Fj(of)f(the)h(Revised)748
1818 y Fa(n)789 1834 y Fj(Rep)q(orts)g(on)g(Sc)o(heme)g(m)o(ust)f
(accept)h(v)o(ersion)g Fb(n)p Fj(.)263 1891 y(If)e Fi
(scheme-report-environmen)o(t)d Fj(is)i(a)o(v)m(ailable,)i(but)f(the)f
(sp)q(eci\014ed)j(v)o(ersion)263 1947 y(is)f(not,)e(the)i(pro)q(cedure)
g(will)g(signal)h(an)e(error.)263 2023 y(The)e(e\013ect)g(of)f
(assigning)i(\(through)e(the)h(use)g(of)g Fi(eval)p Fj(\))f(a)g(v)m
(ariable)j(b)q(ound)e(in)h(a)263 2079 y Fi(scheme-report-environment)8
b Fj(\(e.g.)j Fi(car)p Fj(\))f(is)i(unsp)q(eci\014ed.)22
b(Th)o(us)11 b(the)h(en)o(vi-)263 2136 y(ronmen)o(ts)e(sp)q(eci\014ed)i
(b)o(y)e(the)g(return)g(v)m(alues)i(of)d Fi(scheme-report-environment)
263 2192 y Fj(ma)o(y)15 b(b)q(e)g(imm)o(utable.)263 2307
y Fi(\(null-environment\))572 b Fj(essen)o(tial)16 b(pro)q(cedure)263
2383 y(This)d(pro)q(cedure)h(returns)f(a)f(sp)q(eci\014er)j(for)d(an)h
(en)o(vironmen)o(t)g(that)f(con)o(tains)h(no)263 2439
y(v)m(ariable)f(bindings,)g(but)f(con)o(tains)f(\(syn)o(tactic\))g
(bindings)i(for)d(all)j(the)e(syn)o(tactic)263 2496 y(k)o(eyw)o(ords)k
(de\014ned)j(in)f(the)f(rep)q(ort,)g(and)g(no)g(others.)885
2620 y(5)p eop
%%Page: 6 6
6 5 bop 421 311 a Fi(\(interaction-environment\))585
b Fj(pro)q(cedure)421 387 y(This)20 b(pro)q(cedure)g(returns)g(a)f(sp)q
(eci\014er)i(for)e(an)h(en)o(vironmen)o(t)g(that)e(con)o(tains)421
444 y(implementation-de\014ned)k(bindings,)e(t)o(ypically)g(a)f(sup)q
(erset)g(of)f(those)g(listed)421 500 y(in)h(the)g(rep)q(ort.)30
b(The)19 b(in)o(ten)o(t)g(is)h(that)e(this)h(pro)q(cedure)g(will)i
(return)e(a)f(sp)q(eci-)421 557 y(\014er)f(for)e(the)i(en)o(vironmen)o
(t)g(in)g(whic)o(h)g(the)g(implemen)o(tation)h(w)o(ould)f(ev)m(aluate)
421 613 y(expressions)f(dynamically)h(t)o(yp)q(ed)e(b)o(y)h(the)f
(user.)378 722 y(Rozas)c(explains:)19 b(\\The)11 b(prop)q(osal)g(do)q
(es)g(not)g(imply)h(the)f(existence)h(or)f(supp)q(ort)g(of)307
778 y(\014rst-class)j(en)o(vironmen)o(ts,)g(although)h(it)f(is)g
(compatible)h(with)g(them.)k(The)14 b(prop)q(osal)307
835 y(only)22 b(requires)g(a)f(w)o(a)o(y)f(of)h(asso)q(ciating)h(tags)e
(with)i(a)f(\014nite)h(set)f(of)g(distinguished)307 891
y(en)o(vironmen)o(ts)d(whic)o(h)g(the)f(implemen)o(tations)i(can)f
(main)o(tain)f(implicitl)q(y)j(\(without)307 947 y(rei\014cation\).)378
1004 y(\\)7 b(`P)o(ascal-lik)o(e')k(implemen)o(tations)h(can)f(supp)q
(ort)f(b)q(oth)h Fi(null-environment)d Fj(and)307 1061
y Fi(scheme-report-environment)f Fj(since)k(the)g(en)o(vironmen)o(ts)f
(sp)q(eci\014ed)i(b)o(y)e(the)h(return)307 1117 y(v)m(alues)j(of)e
(these)g(pro)q(cedures)i(need)f(not)f(share)h(an)o(y)f(bindings)i(with)
f(the)f(curren)o(t)h(pro-)307 1174 y(gram.)k(A)11 b(v)o(ersion)f(of)g
Fi(eval)f Fj(that)h(supp)q(orts)g(these)g(but)h(not)e
Fi(interaction-environment)307 1230 y Fj(can)j(b)q(e)g(written)g(p)q
(ortably)l(,)h(but)e(can)h(b)q(e)h(b)q(etter)e(written)h(b)o(y)g(the)g
(implemen)o(tor,)g(since)307 1287 y(it)k(can)f(share)g(co)q(de)h(with)f
(the)h(default)f(ev)m(aluator)h(or)e(compiler.")378 1343
y(Here)f(\\P)o(ascal-lik)o(e")i(refers)e(to)g(implemen)o(tations)h
(that)f(are)g(restricted)h(to)f(static)307 1400 y(compilation)f(and)e
(linking.)20 b(Because)11 b(an)f Fi(eval)g Fj(that)f(do)q(esn't)h(supp)
q(ort)g Fi(interaction-)307 1456 y(environment)15 b Fj(can)i(b)q(e)h
(written)e(en)o(tirely)i(in)g(the)f(Sc)o(heme)g(language)g(describ)q
(ed)i(b)o(y)307 1513 y(the)g(rest)f(of)f(the)i(rep)q(ort,)f(it)h
(raises)f(no)h(troublesome)f(questions)h(ab)q(out)f(its)h(formal)307
1569 y(seman)o(tics.)307 1692 y Fg(Macros)307 1778 y
Fj(The)11 b(consensus)g(of)f(the)g(meeting)h(w)o(as)e(that)h
Fi(define-syntax)p Fj(,)f Fi(syntax-rules)p Fj(,)g Fi(let-)307
1835 y(syntax)p Fj(,)14 b(and)h Fi(letrec-syntax)f Fj(should)i(b)q(e)g
(mo)o(v)o(ed)f(out)f(of)h(the)g(rep)q(ort's)g(app)q(endix)307
1891 y(in)o(to)e(the)h(main)g(b)q(o)q(dy)g(of)e(the)i(rep)q(ort.)19
b(Although)14 b(ev)o(ery)o(one)f(agrees)g(that)f(a)h(lo)o(w-lev)o(el)
307 1948 y(macro)j(facilit)o(y)i(is)f(imp)q(ortan)o(t,)g(the)g(sub)s
(ject)f(is)h(to)q(o)g(con)o(ten)o(tious)f(at)g(presen)o(t,)h(with)307
2004 y(three)h(or)f(more)g(comp)q(eting)h(prop)q(osals)f(at)g(presen)o
(t.)27 b(The)17 b(disp)q(osition)i(of)e(the)h(rest)307
2061 y(of)f(the)h(app)q(endix)h(and)f(of)f(the)g(other)g(lo)o(w-lev)o
(el)i(prop)q(osals)f(will)h(b)q(e)f(left)g(up)g(to)e(the)307
2117 y(rep)q(ort's)f(editor.)307 2240 y Fg(Committee)j(w)o(ork)307
2326 y Fj(There)c(is)h(a)e(strong)g(sense)i(that)e(some)h(kind)h(of)e
(exception)i(system)f(is)g(needed.)21 b(Ho)o(w-)307 2383
y(ev)o(er,)15 b(no)g(sp)q(eci\014c)i(prop)q(osal)e(w)o(as)f(ready)h(at)
g(the)g(time)g(of)g(the)g(meeting.)20 b(A)15 b(commit-)307
2439 y(tee)k(has)g(b)q(een)g(formed)g(to)f(w)o(ork)g(on)g(one.)31
b(What)18 b(seems)h(to)f(b)q(e)h(in)h(the)f(air)g(migh)o(t)307
2496 y(b)q(e)d(describ)q(ed)h(as)d(a)h(highly)i(distilled)g(v)o(ersion)
f(of)e(the)h(condition)h(system)f(that)f(Ken)o(t)1043
2620 y(6)p eop
%%Page: 7 7
7 6 bop 149 311 a Fj(Pitman)18 b(dev)o(elop)q(ed)h(for)d(Common)h
(Lisp.)27 b(I)18 b(hop)q(e)g(that)f(I'll)h(b)q(e)g(able)g(to)f(rep)q
(ort)g(on)149 368 y(this)f(in)g(a)f(future)g(column.)220
424 y(On)i(the)f(sub)s(ject)g(of)g(libraries,)i(Will)g(Clinger's)e(min)
o(utes)h(rep)q(ort)f(that)g(\\the)g(au-)149 481 y(thors)h(p)q(erceiv)o
(e)i(a)e(need)i(to)d(giv)o(e)i(some)f(library)i(o\016cial)f(status.)26
b(In)18 b(fact,)f(w)o(e)g(need)149 537 y(to)e(giv)o(e)h(o\016cial)h
(sanction)f(to)f(m)o(ultiple)i(libraries.)23 b(There)16
b(is)g(reason)g(to)f(distinguish)149 594 y(b)q(et)o(w)o(een)d(accepted)
f(\(or)g(standard\))f(libraries,)j(exp)q(erimen)o(tal)f(libraries,)i
(and)d(prop)q(os-)149 650 y(als.)26 b(The)17 b(accepted)h(libraries)g
(can)g(reduce)g(the)f(in)o(tellectual)i(size)f(of)e(the)i(language)149
707 y(b)o(y)g(remo)o(ving)f(things)g(lik)o(e)h Fi(string->list)e
Fj(from)g(the)i(rep)q(ort.)25 b(The)17 b(exp)q(erimen)o(tal)149
763 y(libraries)i(w)o(ould)f(con)o(tain)g(solid)g(implemen)o(tations)h
(of)e(exp)q(erimen)o(tal)i(features,)e(in-)149 819 y(cluding)i(things)e
(that)g(migh)o(t)f(nev)o(er)h(deserv)o(e)g(to)g(b)q(e)g(in)h(the)f(rep)
q(ort.)24 b(The)18 b(prop)q(osal)149 876 y(libraries)f(could)f(con)o
(tain)g(an)o(ything)f(implemen)o(ted)i(in)f(p)q(ortable)g(Sc)o(heme.")
220 932 y(Among)11 b(the)g(con)o(ten)o(t)g(of)g(the)g(accepted)h
(libraries,)h(some)e(features)g(\(suc)o(h)g(as)g(those)149
989 y(that)18 b(ma)o(y)f(b)q(e)h(mo)o(v)o(ed)g(out)f(of)h(the)g(b)q(o)q
(dy)g(of)g(the)g(rep)q(ort\))f(ma)o(y)g(b)q(e)i(required)g(to)e(b)q(e)
149 1045 y(built)e(in)f(to)f(implemen)o(tations,)h(while)h(others)e
(will)i(b)q(e)f(exp)q(ected)g(to)f(b)q(e)h(a)o(v)m(ailable)h(on)149
1102 y(demand)g(\(p)q(erhaps)f(using)h(something)g(similar)g(to,)e(but)
i(not)e(the)h(same)g(as,)g Fi(require)149 1158 y Fj(as)h(found)h(in)g
(Common)e(Lisp)j(and)e(GNU)g(Emacs\).)220 1215 y(A)f(librarian)h(w)o
(as)d(app)q(oin)o(ted)j(\(Rees\),)e(and)h(a)f(library)i(committee)e(is)
h(dev)o(eloping)149 1271 y(prop)q(osals)i(for)e(the)i(c)o(harter,)e
(structure,)g(and)i(con)o(ten)o(t)e(of)h(the)g(libraries.)817
1394 y Fh(\003)45 b(\003)g(\003)220 1517 y Fj(I)17 b(w)o(ould)g(lik)o
(e)h(to)e(ac)o(kno)o(wledge)h(Will)h(Clinger,)g(who)e(prepared)h(the)g
(min)o(utes)g(of)149 1574 y(the)i(meeting,)g(and)g(the)g(v)m(arious)g
(p)q(eople)h(who)e(con)o(tributed)h(prop)q(osals,)g(including)149
1630 y(Bill)f(Rozas)d(and)h(John)f(Ramsdell.)22 b(An)o(y)15
b(errors)g(here)h(are)f(m)o(y)g(resp)q(onsibilit)o(y)l(,)i(ho)o(w-)149
1687 y(ev)o(er.)j(Thanks)15 b(also)g(to)f(Norman)g(Adams)h(and)g(Ric)o
(hard)h(Kelsey)g(for)e(corrections)h(to)149 1743 y(a)g(draft)g(of)g
(this)g(article.)220 1799 y(I)i(w)o(ould)g(also)g(lik)o(e)h(to)f(b)q
(elatedly)h(ac)o(kno)o(wledge)f(Norman)g(Adams,)f(P)o(a)o(v)o(el)h
(Cur-)149 1856 y(tis,)g(Bruce)g(Donald,)f(and)h(Ric)o(hard)g(Kelsey)g
(for)f(their)h(commen)o(ts)f(on)g(drafts)f(of)h(m)o(y)149
1912 y(previous)g(column.)220 1969 y(F)l(or)e(future)g(columns,)h(I)g
(am)f(en)o(tertaining)h(v)m(arious)g(topic)g(p)q(ossibilities,)i
(includ-)149 2025 y(ing)h Fi(eval)p Fj(,)e(threads,)g
Fi(amb)p Fj(,)g(and)h(monads.)24 b(If)17 b(y)o(ou)f(ha)o(v)o(e)h(other)
f(ideas,)h(and)g(particu-)149 2082 y(larly)f(if)g(y)o(ou)e(think)i(the)
f(written)h(record)f(on)g(the)g(language)g(is)h(particularly)g(p)q(o)q
(or)f(in)149 2138 y(certain)h(areas,)e(please)i(write)g(and)f(let)h(me)
f(kno)o(w.)149 2297 y Fg(App)q(endix:)23 b(An)17 b(implemen)o(tation)i
(of)f Fi(dynamic-wind)149 2383 y Fj(This)c(program)e(is)h(based)g(on)g
(m)o(y)g(v)m(ague)g(recollection)i(of)d(an)h(ancien)o(t)h(man)o
(uscript)f(b)o(y)149 2439 y(Chris)k(Hanson)f(and)h(John)g(Lamping.)24
b(I)17 b(ap)q(ologize)g(for)f(the)g(lac)o(k)h(of)f(data)f(abstrac-)149
2496 y(tion,)h(but)f(the)g(co)q(de)h(is)g(more)e(concise)j(this)e(w)o
(a)o(y)l(.)885 2620 y(7)p eop
%%Page: 8 8
8 7 bop 378 311 a Fj(A)11 b(state)f(space)h(is)h(a)f(tree)g(with)g(the)
g(curren)o(t)g(state)f(at)h(the)g(ro)q(ot.)17 b(Eac)o(h)11
b(no)q(de)h(other)307 368 y(than)i(the)f(ro)q(ot)g(is)h(a)g(triple)g
Fh(h)p Fc(b)n(efor)n(e)o Fb(;)8 b Fc(after)p Fb(;)g Fc(p)n(ar)n(ent)o
Fh(i)p Fj(,)13 b(represen)o(ted)h(in)g(this)h(implemen-)307
424 y(tation)e(as)f(t)o(w)o(o)g(pairs)h Fi(\(\()p Fc(b)n(efor)n(e)23
b Fi(.)h Fc(after)p Fi(\))g(.)g Fc(p)n(ar)n(ent)o Fi(\))p
Fj(.)19 b(Na)o(vigating)13 b(b)q(et)o(w)o(een)g(states)307
481 y(requires)j(re-ro)q(oting)f(the)h(tree)f(b)o(y)g(rev)o(ersing)g
(paren)o(t-c)o(hild)i(links.)378 537 y(Since)c Fi(dynamic-wind)d
Fj(in)o(teracts)h(with)h Fi(call-with-current-continua)o(tion)p
Fj(,)307 594 y(this)k(implemen)o(tation)g(m)o(ust)f(replace)h(the)f
(usual)h(de\014nition)h(of)e(the)g(latter.)307 700 y
Fi(\(define)23 b(*here*)g(\(list)g(#f\)\))307 795 y(\(define)g
(original-cwcc)f(call-with-current-continuat)o(ion\))307
891 y(\(define)h(\(call-with-current-continua)o(tion)e(proc\))355
948 y(\(let)i(\(\(here)g(*here*\)\))403 1004 y(\(original-cwcc)f
(\(lambda)g(\(cont\))808 1060 y(\(proc)h(\(lambda)g(results)999
1117 y(\(reroot!)g(here\))999 1173 y(\(apply)g(cont)h
(results\)\)\)\)\)\)\))307 1269 y(\(define)f(\(dynamic-wind)f(before)h
(during)g(after\))355 1325 y(\(let)g(\(\(here)g(*here*\)\))403
1382 y(\(reroot!)f(\(cons)i(\(cons)f(before)g(after\))g(here\)\))403
1438 y(\(call-with-values)e(during)450 1495 y(\(lambda)i(results)498
1551 y(\(reroot!)g(here\))498 1608 y(\(apply)g(values)g
(results\)\)\)\)\))307 1703 y(\(define)g(\(reroot!)g(there\))355
1760 y(\(if)g(\(not)h(\(eq?)f(*here*)g(there\)\))450
1816 y(\(begin)g(\(reroot!)g(\(cdr)g(there\)\))617 1873
y(\(let)h(\(\(before)e(\(caar)i(there\)\))761 1929 y(\(after)f(\(cdar)g
(there\)\)\))665 1986 y(\(set-car!)g(*here*)g(\(cons)g(after)g
(before\)\))665 2042 y(\(set-cdr!)g(*here*)g(there\))665
2098 y(\(set-car!)g(there)g(#f\))665 2155 y(\(set-cdr!)g(there)g
('\(\)\))665 2211 y(\(set!)g(*here*)g(there\))665 2268
y(\(before\)\)\)\)\))1043 2620 y Fj(8)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
